package com.mfl.service;

import com.mfl.common.PageResult;
import com.mfl.pojo.dto.TestExamTopicDTO;
import com.mfl.pojo.dto.TestExamTopicPageQueryDTO;
import com.mfl.pojo.vo.TestExamTopicVO;

import java.util.List;

public interface TestExamTopicService {
    /**
     * 分页查询试卷题目
     * @param testExamTopicPageQueryDTO
     * @return
     */
    PageResult page(TestExamTopicPageQueryDTO testExamTopicPageQueryDTO);

    /**
     * 新增试卷题目
     * @param testExamTopicDTO
     */
    void insert(TestExamTopicDTO testExamTopicDTO);

    /**
     * 批量删除试卷题目
     * @param ids
     */
    void batchDelete(List<Integer> ids);

    /**
     * 根据id查询试卷题目
     * @param id
     * @param testExamId
     * @return
     */
    TestExamTopicVO getTestExamTopicById(Integer id, Integer testExamId);

    /**
     * 修改试卷题目
     * @param testExamTopicDTO
     */
    void update(TestExamTopicDTO testExamTopicDTO);

    /**
     * 根据试卷id获取试卷的所有题目
     * @return
     */
    List<TestExamTopicVO> getExamTopicAll(int id);
}
